package sfs2x.extensions.game.src;

import java.sql.SQLException;

import com.smartfoxserver.v2.db.IDBManager;
import com.smartfoxserver.v2.entities.User;
import com.smartfoxserver.v2.entities.data.ISFSObject;
import com.smartfoxserver.v2.extensions.BaseClientRequestHandler;

public class Updater extends BaseClientRequestHandler{

	@Override
	public void handleClientRequest(User arg0, ISFSObject params) {
		IDBManager dbManager = getParentExtension().getParentZone().getDBManager();
		String statement = "";
		try{
			int gemisayisi = params.getInt("gemisayisi");
			
			for(int i= 0; i< gemisayisi; i++){
				
				Float konumx,konumy, konumz, hedefx, hedefy, hedefz;
				int gemiid;
				
				konumx = params.getFloat("konumX"+i);
				konumy = params.getFloat("konumY"+i);
				konumz = params.getFloat("konumZ"+i);
				
				hedefx = params.getFloat("hedefX"+i);
				hedefy = params.getFloat("hedefY"+i);
				hedefz = params.getFloat("hedefZ"+i);
				
				gemiid = params.getInt("gemiid"+i);
				
				statement = "UPDATE konum k, gemi g"
					+" SET k.x =  " + konumx
					+" ,k.y = 9, " + konumy
					+" ,k.z = 10 " + konumz
					+" WHERE g.idGemi = " + gemiid
					+ "AND k.idkonum = g.Konum";
				
				dbManager.executeUpdate(statement);
			}
			
		}
		catch (SQLException e) {
			// TODO: handle exception
		}
		
	}

}
